Dino Geek essaye de t'aider

Comment fonctionne `preg_match` et `preg_replace` en PHP ?


Les fonctions `preg_match` et `preg_replace` en PHP sont des outils puissants pour la manipulation et l’extraction de chaînes à l’aide d’expressions régulières. Voici un aperçu de leur fonctionnement, accompagné d’exemples et des sources utilisées pour construire cette réponse.

  1. Fonction `preg_match`

La fonction `preg_match` est utilisée pour effectuer une recherche de pattern (modèle) dans une chaîne de caractères. Si le pattern est trouvé dans la chaîne, `preg_match` retourne 1, sinon elle retourne 0. En cas d’erreur, elle retourne FALSE.

  1. Syntaxe

```
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
```

- $pattern : Le pattern de l’expression régulière.
- $subject : La chaîne où chercher le pattern.
- $matches (optionnel) : Si fourni, ce paramètre sera rempli avec les résultats des captures.
- $flags (optionnel) : Modificateurs de traitement, comme PREG_OFFSET_CAPTURE pour inclure des positions dans les résultats.
- $offset (optionnel) : Départ de la recherche dans le sujet.

  1. Exemple

```
$pattern = “/php/i”;
$text = “PHP is the web scripting language of choice.”;
if (preg_match($pattern, $text)) { echo “Match found!”;
} else { echo “No match found.”;
}
```

Dans cet exemple, le pattern `/php/i` cherche le mot “PHP” dans `$text`, avec le modificateur `i` qui indique une recherche insensible à la casse. La fonction `preg_match` retournera 1 et affichera “Match found!” car “PHP” est présent dans `text`.

  1. Fonction `preg_replace`

La fonction `preg_replace` est utilisée pour effectuer des remplacements dans une chaîne suivant des patterns spécifiques définis par des expressions régulières. Elle retourne la chaîne modifiée après les remplacements.

  1. Syntaxe

```
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
```

- $pattern : Le pattern de l’expression régulière ou un tableau de patterns.
- $replacement : La chaîne de remplacement ou un tableau de chaînes.
- $subject : La chaîne ou un tableau de chaînes à traiter.
- $limit (optionnel) : Nombre maximum de remplacements (−1 signifie pas de limite).
- $count (optionnel) : Si fourni, ce paramètre sera rempli par le nombre de remplacements effectués.

  1. Exemple

```
$pattern = “/\bweb\b/i”;
$replacement = “internet”;
$text = “PHP is the web scripting language of choice.”;
$result = preg_replace($pattern, $replacement, $text);
echo $result;
```

Dans cet exemple, le pattern `\bweb\b` correspond au mot “web” entier (les délimiteurs `\b` signifient les frontières de mot), et il est remplacé par “internet”. La chaîne résultante sera “PHP is the internet scripting language of choice.”

  1. Sources

- PHP Manual on `preg_match`: https://www.php.net/manual/en/function.preg-match.php
- PHP Manual on `preg_replace`: https://www.php.net/manual/en/function.preg-replace.php
- Regular Expressions 101: https://regex101.com/
- TutorialsPoint – Regular Expressions in PHP: https://www.tutorialspoint.com/php/php_regular_expression.htm

Ces sources fournissent des guides complets et des exemples pratiques pour utiliser les expressions régulières en PHP, facilitant ainsi la compréhension et l’utilisation de ces fonctions dans divers scénarios de programmation.


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Mentions Légales / Conditions Générales d'Utilisation